Communication Neural Network